import { get, post, put, del } from "@/utils/http";
import type { CreateRoleRequest, UpdateRoleRequest } from "@/types/role";

// 角色相关API
export const roleApi = {
  // 获取角色列表（支持分页和搜索）
  getPageRoles: (params?: { page?: number; pageSize?: number; name?: string }) => get("/roles/page", params),

  // 获取全部角色列表，不分页
  getRoles: () => get("/roles/list"),

  // 获取单个角色
  getRole: (id: number) => get(`/roles/${id}`),

  // 创建角色
  createRole: (data: CreateRoleRequest) => post("/roles", data),

  // 更新角色
  updateRole: (id: number, data: UpdateRoleRequest) => put(`/roles/${id}`, data),

  // 删除角色
  deleteRole: (id: string) => del<{ message: string }>(`/roles/${id}`),
};
